package com.ffox.controller;

import com.ffox.result.Result;
import com.ffox.service.PlatformLoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

/**
 * 平台登录控制器
 */
@RestController
@RequestMapping("/login")
public class PlatformLoginController {

    /**
     * 自动注入平台登录服务
     */
    @Autowired
    private PlatformLoginService loginService;

    /**
     * 平台登录接口
     *
     * @param number   平台名称
     * @param password 平台密码
     * @return 登录结果，包含用户数据或错误信息
     */
    @PostMapping("/platformLogin")
    //    @RequestParam从表单获取变量值  @PathVariable从路径获取变量值
    public Result<Map<String, Object>> platformLogin(@RequestParam String number, @RequestParam String password) {
        System.out.println("controller层===>后端接收到请求---number:"+number+"---password:"+password);
        return loginService.platformLogin(number, password);
    }

    /**
     * 插入新平台信息接口
     *
     * @param number   平台名称
     * @param password 平台密码
     * @param mobile   手机号
     * @return 插入结果，包含成功与否的标志
     */
    @PostMapping("/platformInsert")
    public Result<Integer> platformInsert(@RequestParam String number, @RequestParam String password, @RequestParam String mobile) {
        return loginService.platformInsert(number, password, mobile);
    }

    /**
     * 删除平台信息接口
     *
     * @param id 平台ID
     * @return 删除结果，包含成功与否的标志
     */
    @PostMapping("/platformDelete/{id}")
    public Result<Integer> platformDelete(@PathVariable("id") Long id) {
        return loginService.platformDelete(id);
    }

}
